package com.doudou.collection.dao.mapper.admin;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doudou.collection.orm.entity.admin.SysUser;
import com.doudou.collection.orm.vo.UserLoginVO;
import com.doudou.collection.orm.vo.admin.UserAdminSimpleVO;
import org.springframework.stereotype.Repository;

/**
 * className: UserAdminMapper<br>
 * description: 管理员持久层模块<br>
 * author: 李浩文<br>
 * date: 2023/6/20 19:52<br>
 * version: 1.0<br>
 */
@Repository
public interface SysUserMapper extends BaseMapper<SysUser> {

    /**
     * 通过用户名查询管理员
     * @param username 管理员用户名
     * @return 返回管理员用户简单对象
     */
    UserAdminSimpleVO getSimpleByName(String username);

    /**
     * 根据用户名查询用户的登录信息
     *
     * @param username 用户名
     * @return 匹配的用户的登录信息，如果没有匹配的数据，则返回null
     */
    UserLoginVO getLoginInfoByUsername(String username);
}
